const fs = require('fs')

// -- access
// fs.access('a.txt', (err) => {
//   if (err) {
//     console.info(err)
//   } else {
//     console.info('OK')
//   }
// })

// -- stat
// fs.stat('a.txt', (err, statObj) => {
//   console.info(statObj)
//   console.info(statObj.size) // 83
//   console.info(statObj.isFile()) // true
//   console.info(statObj.isDirectory()) // false
// })

// --- mkdir: 操作的是最后的部分
// 最后的部分是被创建的目录
// 其余的部分是被创建目录的父级目录
/**
 * { recursive: true }: 默认值是false, 可以创建没有指定目录的目录
 */
// fs.mkdir('a/b/c', { recursive: true }, (err) => {
//   if (!err) {
//     console.info('创建成功')
//   } else {
//     console.info(err)
//   }
// })

// --- rmdir: 操作的是最后的部分
// 删除的只是 c
// fs.rmdir('a/b/c', (err) => {
//   if (!err) {
//     console.info('删除成功')
//   } else {
//     console.info(err)
//   }
// })

// recursive:false, 默认情况下,删除非空目录
// recursive:true,
fs.rmdir('TEST', { recursive: true }, (err) => {
  if (!err) {
    console.info('删除成功')
  } else {
    console.info(err)
  }
})

// readdir
// fs.readdir('TEST', (err, files) => {
//   console.info(files) // [ 'c', 'test.txt' ]
// })

// -- unlink
// fs.unlink('TEST/test.txt', (err) => {
//   if (!err) {
//     console.info('删除成功')
//   }
// })
